package com.douya.pangu.business.api.pojo.vo;


import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 说明：http请求日志的返回对象
 *
 * @author hcy
 * @date 2024/04/01
 */
@Data
@Accessors(chain = true)
public class BusinessHttpLogVO{

    /**
     * 
     */
    Long id;

    /**
     * 请求路径
     */
    String path;

    /**
     * 请求请求参数(包括链接地址参数和表单提交参数)
     */
    String parameterMap;

    /**
     * 请求token
     */
    String token;

    /**
     * 用户id
     */
    Long userId;

    /**
     * 请求方法
     */
    String method;

    /**
     * 相应状态
     */
    Integer status;

    /**
     * 请求者ip地址
     */
    String ipAddr;

    /**
     * 调用微服务名称
     */
    String applicationName;

    /**
     * 请求耗费时长
     */
    Integer timeTaken;

    /**
     * 请求体内容
     */
    String requestBody;

    /**
     * 响应体内容
     */
    String responseBody;

    /**
     * 备注
     */
    String remarks;

    /**
     * 请求时间
     */
    LocalDateTime requestTime;

    /**
     * 创建时间
     */
    LocalDateTime createTime;

    /**
     * 更新时间
     */
    LocalDateTime updateTime;

}
